/**
 * 需求1：利用fs模块把{name: '后裔', skinname: '精灵王'}对象写入
 * 到data.json文件中，要求以数组的形式保存数据
 * 
 */

const fs = require('fs');
let obj = {name: '后裔', skinname: '精灵王'}
// 写入方法，写入的数据 必须是字符串类型或者buffer类型
fs.writeFile('./data/data.json', JSON.stringify([obj]), (err, data) => {
    if(err){
        return console.log('保存数据失败：', err)
    }
    console.log('保存数据成功！');
})

/**
 * 需求2：把{name: '程咬金',skinname:'功夫厨神'}对象追加到data.json文件中
 * 最终格式为
 * [
 *  {name: '后裔', skinname: '精灵王'},
 *  {name: '程咬金',skinname:'功夫厨神'}
 * ]
 * 实现思路：
 * 1、先把原来的数据读取出来
 * 2、把数据转换对象
 * 3、用push方法把数据追加到数组中
 * 4、把数组重新写入到data.json文件中（写入的时候主要要转换为字符串）
 * 
 * */ 

fs.readFile('./data/data.json', 'utf8', (err,data)=>{
    if(err){
        return console.log('数据添加失败！', err)
    }
    let arr = JSON.parse(data)
    arr.push({name: '程咬金',skinname:'功夫厨神'})
    fs.writeFile('./data/data.json', JSON.stringify(arr),(err)=>{
        if(err){
            return console.log('数据添加失败！', err)
        }
        console.log('数据添加成功！');
    })
} )




